#!/bin/bash
# Sanat Marker1 ja Marker2 voivat olla rivin alussa, keskellä tai lopussa ja vaikka eri riveillä ja tekstissä saa olla vaikka millainen määrä välilyöntejä missähyvänsä.
# Silti sanojen välissä olevien sanojen lukumäärä tulostuu oikein.
sed 's/\n/ /g' ~/tiedosto > /tmp/delme     # rivinvaihdot vaihdetaan välilyönteihin
sed -i 's/Marker1/ Marker1 /g' /tmp/delme  # varmistetaan että ennen ja jälkeen sanaa Marker1 on välilyönti
sed -i 's/Marker2/ Marker2 /g' /tmp/delme  # varmistetaan että ennen ja jälkeen sanaa Marker2 on välilyönti
while read -d " " sana
do
  [[ $sana ]] &&    { # kun luettu sana on pelkkä välilyönti ei tehdä mitään
  [[ $sana = "Marker1" ]] && laskettuja=-1 
  [[ $sana = "Marker2" ]] && echo $laskettuja && laskettuja=-1
  let laskettuja++; }
done < /tmp/delme
